package dao;

/*
判断用户是否存在：
如果不存在返回false，
如果存在，则判断密码是否正确，若不正确返回false。

 */



import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import utils.JDBCUtils;

import javax.sql.DataSource;
import java.sql.SQLException;

public class loggingCheck{


    //先检查用户名是否存在，再检查密码是否正确
    public boolean loggingCheck (String name, String password) throws SQLException {

        //1.获取连接池Datasource对像
        DataSource dataSource = JDBCUtils.getDataSource();

        //2.使用DBUtils
        QueryRunner qr = new QueryRunner(dataSource);
        System.out.println("connect database and do the registerCheck()...");

        //3.查询操作
        Long count = (Long)qr.query("select count(*) from user where name = ?", new ScalarHandler(), name);

        //4.如果查到count < 1,说明该用户不存在
        if (count < 1){
            return false;
        }
        else{
           String realPs = (String) qr.query("select password from user where name = ?", new ScalarHandler(), name);
           //判断密码是否匹配
            if(realPs.equals(password)){
                return true;
            }else{
                return false;
            }
        }
    }


}
